package com.shen.library_nettysocket

import com.shen.library_nettysocket.listener.OnEventListener
import com.shen.library_nettysocket.protobuf.MessageProtobuf.Msg

/**
 * 消息转发器，负责将「接收到的消息」转发到「应用层」
 */
class MsgDispatcher {

    private var mOnEventListener: OnEventListener? = null

    fun setOnEventListener(listener: OnEventListener?) {
        mOnEventListener = listener
    }

    /**
     * 接收消息，并通过「OnEventListener」转发[msg]消息到「应用层」
     */
    fun receivedMsg(msg: Msg?) {
        mOnEventListener?.dispatchMsg(msg)
    }
}